WebAssembly Interface Types (WIT) பற்றிய ஆழமான ஆய்வு. இது வகை பாதுகாப்பை எவ்வாறு உறுதி செய்கிறது மற்றும் நவீன வலைப் பயன்பாடுகளில் நம்பகத்தன்மையை எவ்வாறு மேம்படுத்துகிறது.
WebAssembly Interface Type Checking: வகை பாதுகாப்பையும் இடையூற்றையும் உறுதி செய்தல்
WebAssembly (Wasm) என்பது குறியீடுகளுக்கு ஒரு கையடக்கமான, திறமையான மற்றும் பாதுகாப்பான செயலாக்க சூழலை வழங்குவதன் மூலம் வலை வளர்ச்சியை புரட்சிகரமாக மாற்றியுள்ளது. இருப்பினும், உலாவிகளுக்கு அப்பாற்பட்ட Wasm-ன் பயன்பாடு அதிகரிக்கும்போது, குறிப்பாக WebAssembly Component Model மற்றும் அதன் தரப்படுத்தப்பட்ட கணினி இடைமுகம் (WASI) ஆகியவற்றின் வளர்ச்சியுடன், வலுவான வகை பாதுகாப்பு மற்றும் தடையற்ற இடையூறின் தேவை மிக முக்கியமாகிறது. இங்கேயே WebAssembly Interface Types (WIT) வருகின்றன.
WebAssembly Interface Types (WIT) என்றால் என்ன?
WIT என்பது WebAssembly கூறுகளுக்காக சிறப்பாக வடிவமைக்கப்பட்ட ஒரு தரப்படுத்தப்பட்ட வகை அமைப்பு மற்றும் இடைமுக வரையறை மொழி (IDL) ஆகும். இது Wasm தொகுதிகளின் இடைமுகங்களை வகை-பாதுகாப்பான மற்றும் மொழி-சார்பற்ற முறையில் விவரிக்க ஒரு வழியை வழங்குகிறது. இது வெவ்வேறு மொழிகளில் (எ.கா., Rust, C++, AssemblyScript, Wasm-க்கு தொகுக்கப்பட்ட Python) எழுதப்பட்ட Wasm தொகுதிகள் பாதுகாப்பாகவும் நம்பகத்தன்மையுடனும் தொடர்பு கொள்ளவும் தொடர்பு கொள்ளவும் அனுமதிக்கிறது.
WIT-ஐ Wasm தொகுதிகளுக்கான ஒரு உலகளாவிய மொழிபெயர்ப்பாளராக நினைத்துப் பாருங்கள். இது ஒரு தொகுதி வெளிப்படுத்தும் தரவு மற்றும் செயல்பாடுகளின் வகைகளை விவரிக்க ஒரு பொதுவான மொழியை வரையறுக்கிறது, மற்ற தொகுதிகள் (அல்லது ஹோஸ்ட் சூழல்கள்) அதைச் சரியாகப் புரிந்துகொள்ளவும் தொடர்பு கொள்ளவும் அனுமதிக்கிறது, அசல் மூல மொழியைப் பொருட்படுத்தாமல்.
WIT-ன் முக்கிய நன்மைகள்:
- வகை பாதுகாப்பு: Wasm தொகுதிகளுக்கு இடையில் அனுப்பப்படும் தரவு சரியான வகையாக இருப்பதை உறுதி செய்கிறது, ரன்டைம் பிழைகள் மற்றும் பாதுகாப்பு குறைபாடுகளைத் தடுக்கிறது.
- இடையூறு: வெவ்வேறு மொழிகளில் எழுதப்பட்ட Wasm தொகுதிகளுக்கு இடையில் தடையற்ற தொடர்பை செயல்படுத்துகிறது, குறியீடு மறுபயன்பாடு மற்றும் ஒத்துழைப்பை வளர்க்கிறது.
- மொழி சார்பின்மை: அடிப்படை நிரலாக்க மொழிகளிலிருந்து சுயாதீனமான ஒரு தரப்படுத்தப்பட்ட இடைமுக வரையறையை வழங்குகிறது.
- மேம்பட்ட பாதுகாப்பு: பஃபர் ஓவர்ஃப்ளோக்கள், வகை குழப்பம் மற்றும் பிற பொதுவான பாதுகாப்பு சிக்கல்களின் அபாயத்தைக் குறைக்கிறது.
- மேம்படுத்தப்பட்ட கருவிகள்: குறியீடு உருவாக்கம், சரிபார்ப்பு மற்றும் மேம்படுத்தலுக்கான கருவிகளின் வளர்ச்சியை எளிதாக்குகிறது.
WIT எவ்வாறு செயல்படுகிறது: ஒரு ஆழமான ஆய்வு
WIT-ன் முக்கிய கருத்து ஒரு பிரத்யேக IDL (Interface Definition Language) ஐப் பயன்படுத்தி இடைமுகங்களை வரையறுப்பதாகும். இந்த இடைமுகங்கள் Wasm தொகுதிகளுக்கு இடையில் அனுப்பப்படும் தரவின் வகைகளையும் அழைக்கக்கூடிய செயல்பாடுகளின் கையொப்பங்களையும் குறிப்பிடுகின்றன. WIT IDL ஆனது பழமையான வகைகள் (எ.கா., எண்கள், மிதவைகள், பூலியன்கள்), கூட்டு வகைகள் (எ.கா., பதிவுகள், வகைகள், பட்டியல்கள்) மற்றும் வள வகைகள் (நினைவகம் மற்றும் பிற வளங்களை நிர்வகிக்க) உள்ளிட்ட ஒரு வளமான வகை அமைப்பை வழங்குகிறது.
WIT IDL பொதுவாக Wasm தொகுதிகளில் உட்பொதிக்கக்கூடிய ஒரு பைனரி வடிவமாக தொகுக்கப்படுகிறது. இந்த பைனரி வடிவம் Wasm ரன்டைம்கள் மற்றும் கருவிகளை தொகுதிகளுக்கு இடையிலான தொடர்புகளின் வகை பாதுகாப்பை சரிபார்க்க அனுமதிக்கிறது. இந்த செயல்முறை பொதுவாக பின்வரும் படிகளை உள்ளடக்கும்:
- இடைமுக வரையறை: WIT IDL ஐப் பயன்படுத்தி Wasm தொகுதிகளின் இடைமுகங்களை வரையறுக்கவும்.
- தொகுப்பு: WIT IDL ஐ ஒரு பைனரி வடிவமாக தொகுக்கவும் (எ.கா., `wit-bindgen` போன்ற கருவியைப் பயன்படுத்தி).
- தொகுதி ஒருங்கிணைப்பு: தொகுக்கப்பட்ட WIT தரவை Wasm தொகுதிகளில் உட்பொதிக்கவும்.
- வகை சரிபார்ப்பு: Wasm ரன்டைம் அல்லது கருவிகள், WIT இடைமுகங்களில் வரையறுக்கப்பட்ட வகைகளுக்கு இணங்க தொகுதிகளுக்கு இடையிலான தொடர்புகளை சரிபார்க்கிறது.
மாதிரி WIT இடைமுகம்:
இரண்டு எண்களைச் சேர்ப்பதற்கான ஒரு செயல்பாட்டை வரையறுக்கும் ஒரு எளிய WIT இடைமுகத்தின் மாதிரி இதோ:
interface add {
add: func(a: s32, b: s32) -> s32;
}
இந்த இடைமுகம் `add` என்ற பெயரிடப்பட்ட செயல்பாட்டை வரையறுக்கிறது, இது இரண்டு 32-பிட் கையொப்பமிடப்பட்ட முழு எண்களை (`s32`) உள்ளீடாக எடுத்துக்கொண்டு ஒரு 32-பிட் கையொப்பமிடப்பட்ட முழு எண்ணைத் திருப்பி அனுப்புகிறது.
WIT உடன் பணிபுரிவதற்கான கருவிகள் மற்றும் தொழில்நுட்பங்கள்:
- `wit-bindgen`: WIT இடைமுகங்களின் அடிப்படையில் Wasm தொகுதிகள் மற்றும் ஹோஸ்ட் சூழல்களுக்கு இடையில் குறியீடு மற்றும் இணைப்புகளை உருவாக்க ஒரு கருவி.
- `wasm-pack`: Rust-அடிப்படையிலான WebAssembly தொகுப்புகளை உருவாக்க, சோதிக்க மற்றும் வெளியிட ஒரு கருவி.
- `binaryen`: WebAssembly-க்கான ஒரு கம்பைலர் மற்றும் கருவி சங்கிலி உள்கட்டமைப்பு நூலகம். இது Wasm குறியீட்டை மேம்படுத்துவதற்கும், சரிபார்ப்பதற்கும், மாற்றுவதற்கும் கருவிகளை உள்ளடக்கியது.
- WebAssembly Runtimes (எ.கா., wasmer, wasmtime): இந்த ரன்டைம்கள் Wasm தொகுதிகளை செயல்படுத்தவும், WIT இடைமுகங்களின் அடிப்படையில் வகை பாதுகாப்பைச் செயல்படுத்தவும் ஆதரவை வழங்குகின்றன.
வகை பாதுகாப்பு சரிபார்ப்பு: வலுவான தன்மையை உறுதி செய்தல்
WIT-ன் முதன்மை குறிக்கோள் Wasm தொகுதிகள் ஒன்றோடொன்று தொடர்பு கொள்ளும்போது வகை பாதுகாப்பை உறுதி செய்வதாகும். வகை பாதுகாப்பு சரிபார்ப்பு என்பது தொகுதிகளுக்கு இடையில் அனுப்பப்படும் தரவின் வகைகள் WIT இடைமுகங்களில் வரையறுக்கப்பட்ட வகைகளுடன் இணக்கமாக இருப்பதைச் சரிபார்ப்பதை உள்ளடக்குகிறது. இந்த சரிபார்ப்பு தொகுப்பு நேரத்தில், ரன்டைம் நேரத்தில் அல்லது இரண்டிலும் செய்யப்படலாம்.
ஒரு Wasm தொகுதி மற்றொரு தொகுதியில் ஒரு செயல்பாட்டை அழைக்க முயற்சிக்கும்போது, Wasm ரன்டைம் அனுப்பப்படும் வாதங்கள் அந்த செயல்பாட்டிற்கான WIT இடைமுகத்தில் குறிப்பிடப்பட்டுள்ள வகைகளுடன் பொருந்துகிறதா என்பதைச் சரிபார்க்கிறது. வகை பொருந்தாமை இருந்தால், ரன்டைம் ஒரு பிழையை எழுப்பும், செயல்பாட்டு அழைப்பை செயல்படுத்துவதைத் தடுக்கும். இது ரன்டைம் பிழைகள் மற்றும் தொகுதிகளுக்கு இடையில் தவறான தரவை அனுப்புவதால் ஏற்படக்கூடிய பாதுகாப்பு குறைபாடுகளைத் தடுக்க உதவுகிறது.
WIT வகை பாதுகாப்பை உறுதிசெய்ய உதவும் சில குறிப்பிட்ட எடுத்துக்காட்டுகள் இங்கே:
- முழு எண் வகைகள்: WIT முழு எண் வகைகளின் அளவு மற்றும் கையொப்பத்தை குறிப்பிட உங்களை அனுமதிக்கிறது (எ.கா., `s8`, `u8`, `s16`, `u16`, `s32`, `u32`, `s64`, `u64`). தொகுதிகளுக்கு இடையில் அனுப்பப்படும் முழு எண் மதிப்புகள் இந்த வகைகளுக்கு இணங்குவதை ரன்டைம் சரிபார்க்கும்.
- மிதவை-புள்ளி வகைகள்: WIT மிதவை-புள்ளி வகைகளை ஆதரிக்கிறது (`f32`, `f64`). தொகுதிகளுக்கு இடையில் அனுப்பப்படும் மிதவை-புள்ளி மதிப்புகள் சரியான வகையாக இருப்பதை ரன்டைம் சரிபார்க்கும்.
- சரம் வகைகள்: WIT ஆனது சரங்களை தொகுதிகளுக்கு இடையில் பாதுகாப்பாக அனுப்ப வழிமுறைகளை வழங்குகிறது, அவை சரியாக குறியாக்கம் செய்யப்பட்டு முடிக்கப்பட்டதை உறுதி செய்கிறது.
- பதிவு வகைகள்: WIT ஆனது பெயரிடப்பட்ட புலங்களுடன் கட்டமைக்கப்பட்ட தரவு வகைகளை (பதிவுகள்) வரையறுக்க உங்களை அனுமதிக்கிறது. தொகுதிகளுக்கு இடையில் அனுப்பப்படும் பதிவுகளின் புலங்கள் சரியான வகைகளைக் கொண்டிருப்பதை ரன்டைம் சரிபார்க்கும்.
- வகை வகைகள்: WIT ஆனது பலவேறுபட்ட வகைகளில் ஒன்றாக இருக்கக்கூடிய மதிப்புகளைப் பிரதிநிதித்துவப்படுத்த உங்களை அனுமதிக்கும், பல்வேறுபட்ட வகைகளை (tagged unions) ஆதரிக்கிறது. தொகுதிகளுக்கு இடையில் அனுப்பப்படும் பல்வேறுபட்ட மதிப்புகள் செல்லுபடியாகும் என்பதையும், சரியான வகை அணுகப்படுகிறது என்பதையும் ரன்டைம் சரிபார்க்கும்.
- வள வகைகள்: WIT நினைவகம் மற்றும் பிற வளங்களை நிர்வகிக்க வள வகைகளை வழங்குகிறது. நினைவக கசிவுகள் மற்றும் பிற வள-தொடர்புடைய பிழைகளைத் தடுக்கும் வளங்களின் உரிமையாளர் மற்றும் ஆயுட்காலத்தை ரன்டைம் கண்காணிக்கும்.
நடைமுறை எடுத்துக்காட்டுகள் மற்றும் பயன்பாட்டு வழக்குகள்
வெவ்வேறு மொழிகளில் எழுதப்பட்ட Wasm தொகுதிகள் ஒன்றோடொன்று தொடர்பு கொள்ள வேண்டிய சூழ்நிலைகளில் WIT குறிப்பாக பயனுள்ளதாக இருக்கும். இதோ சில நடைமுறை எடுத்துக்காட்டுகள்:
- மைக்ரோ சர்வீசஸ் கட்டமைப்பு: சில சேவைகள் Rust-ல் எழுதப்பட்டு Wasm-க்கு தொகுக்கப்பட்டு, மற்றவை JavaScript-ல் எழுதப்பட்டு AssemblyScript ஐப் பயன்படுத்தி Wasm-க்கு தொகுக்கப்படும் ஒரு மைக்ரோ சர்வீசஸ் கட்டமைப்பு பற்றி கற்பனை செய்யுங்கள். WIT இந்த சேவைகள் வகை-பாதுகாப்பான மற்றும் நம்பகமான முறையில் தொடர்பு கொள்ள அனுமதிக்கிறது.
- WebAssembly Plugins: WIT ஆனது WebAssembly plugins-ன் இடைமுகங்களை வரையறுக்கப் பயன்படுத்தப்படலாம், இது டெவலப்பர்கள் வெவ்வேறு மொழிகளில் plugins எழுதவும் அவற்றை ஒரு ஹோஸ்ட் பயன்பாட்டிற்குள் தடையின்றி ஒருங்கிணைக்கவும் அனுமதிக்கிறது.
- குறுக்கு-தளம் வளர்ச்சி: வெவ்வேறு தளங்களில் (எ.கா., வலை உலாவிகள், சர்வர்-சைட் சூழல்கள், உட்பொதிக்கப்பட்ட சாதனங்கள்) செயல்படுத்தக்கூடிய Wasm தொகுதிகளுக்கு ஒரு பொதுவான இடைமுகத்தை வழங்குவதன் மூலம் WIT குறுக்கு-தளம் வளர்ச்சியை எளிதாக்க முடியும்.
- சர்வர்லெஸ் செயல்பாடுகள்: WIT ஆனது Wasm-ல் எழுதப்பட்ட சர்வர்லெஸ் செயல்பாடுகளின் இடைமுகங்களை வரையறுக்கப் பயன்படுத்தப்படலாம், இது வெவ்வேறு நிகழ்வு மூலங்களால் வகை-பாதுகாப்பான முறையில் அழைக்கப்பட அனுமதிக்கிறது.
எடுத்துக்காட்டு: பட செயலாக்க குழாய்
Wasm உடன் செயல்படுத்தப்பட்ட ஒரு பட செயலாக்க குழாய் பற்றி கற்பனை செய்யுங்கள். ஒரு தொகுதி (Rust-ல் எழுதப்பட்டது) பட டிகோடிங்கை கையாளலாம், மற்றொன்று (C++-ல் எழுதப்பட்டது) வடிப்பான்களைப் பயன்படுத்தலாம், மேலும் மூன்றாவது (AssemblyScript-ல் எழுதப்பட்டது) குறியாக்கத்தைக் கையாளலாம். WIT இந்த தொகுதிகளுக்கு இடையில் அனுப்பப்படும் பட தரவு சரியாக வடிவமைக்கப்பட்டுள்ளதையும், வடிப்பான்கள் சரியாகப் பயன்படுத்தப்படுவதையும் உறுதி செய்கிறது, சிதைவு அல்லது எதிர்பாராத நடத்தையைத் தடுக்கிறது.
எடுத்துக்காட்டு: தரவு வரிசைப்படுத்தல்
மற்றொரு பொதுவான பயன்பாட்டு வழக்கு தரவு வரிசைப்படுத்தல் ஆகும். ஒரு Wasm தொகுதி குறிப்பிட்ட வடிவத்தில் (எ.கா., JSON, MessagePack) தரவை வரிசைப்படுத்த வேண்டும் என்று கற்பனை செய்து கொள்ளுங்கள். WIT வரிசைப்படுத்தப்படும் தரவு கட்டமைப்புகளை வரையறுக்கப் பயன்படுத்தப்படலாம், தரவு சரியாக வடிவமைக்கப்பட்டுள்ளதையும், வரிசைப்படுத்தல் செயல்பாட்டின் போது எந்த வகை பிழைகளும் ஏற்படவில்லை என்பதையும் உறுதி செய்கிறது.
WIT மற்றும் WebAssembly Component Model-ன் எதிர்காலம்
WIT என்பது WebAssembly Component Model-ன் ஒரு முக்கிய பகுதியாகும், இது மட்டுப்படுத்தப்பட்ட மற்றும் மறுபயன்பாட்டு Wasm கூறுகளை உருவாக்குவதற்கான புதிய தரநிலையாகும். Component Model ஆனது Wasm சூழலில் இடையூறு மற்றும் மறுபயன்பாட்டு சவால்களை Wasm தொகுதிகளை வரையறுக்கவும் இணைக்கவும் ஒரு தரப்படுத்தப்பட்ட வழியை வழங்குவதன் மூலம் தீர்க்க முயல்கிறது.
WebAssembly Component Model ஆனது WIT-ன் மீது கட்டமைக்கப்பட்டுள்ளது, கூறுகள் மற்றும் அவற்றின் சார்புகளை வரையறுக்க ஒரு உயர்-நிலை சுருக்கத்தை வழங்குகிறது. இது டெவலப்பர்கள் வெவ்வேறு பயன்பாடுகள் மற்றும் சூழல்களில் எளிதாக ஒருங்கிணைக்கக்கூடிய மறுபயன்பாட்டு கூறுகளை உருவாக்க அனுமதிக்கிறது.
WIT மற்றும் WebAssembly Component Model-ன் வளர்ச்சி தொடர்கிறது, மேலும் எதிர்காலத்தில் பல அற்புதமான முன்னேற்றங்கள் உள்ளன. கவனம் செலுத்தும் சில முக்கிய பகுதிகள்:
- மேம்படுத்தப்பட்ட கருவிகள்: WIT இடைமுகங்களின் அடிப்படையில் குறியீடு உருவாக்கம், சரிபார்ப்பு மற்றும் மேம்படுத்தலுக்கான கருவிகளின் தொடர்ச்சியான வளர்ச்சி.
- விரிவாக்கப்பட்ட வகை அமைப்பு: மிகவும் சிக்கலான தரவு வகைகள் மற்றும் நிரலாக்க paradigms-ஐ ஆதரிக்க WIT வகை அமைப்பை விரிவுபடுத்துதல்.
- மேம்படுத்தப்பட்ட பாதுகாப்பு: குறைபாடுகளைத் தடுக்க WIT கட்டமைப்பில் கூடுதல் பாதுகாப்பு அம்சங்களை இணைத்தல்.
- பரந்த மொழி ஆதரவு: WIT உடன் பணிபுரிய அதிக நிரலாக்க மொழிகள் மற்றும் கருவிகளை ஆதரித்தல்.
சவால்கள் மற்றும் பரிசீலனைகள்
WIT குறிப்பிடத்தக்க நன்மைகளை வழங்கினாலும், நினைவில் கொள்ள வேண்டிய சில சவால்கள் மற்றும் பரிசீலனைகளும் உள்ளன:
- கற்றல் வளைவு: டெவலப்பர்கள் WIT IDL மற்றும் தொடர்புடைய கருவிகளைக் கற்றுக்கொள்ள வேண்டும்.
- செயல்திறன் ஓவர்ஹெட்: வகை சரிபார்ப்பு சில செயல்திறன் ஓவர்ஹெட்டை அறிமுகப்படுத்தலாம், இருப்பினும் இது பொதுவாக மிகக் குறைவு.
- சிக்கல்: குறிப்பாக வள வகைகள் மற்றும் பிற மேம்பட்ட அம்சங்களைக் கையாளும்போது, சிக்கலான இடைமுகங்களை வரையறுப்பது சவாலாக இருக்கலாம்.
- கருவி முதிர்ச்சி: WIT கருவிகள் இன்னும் ஒப்பீட்டளவில் புதியவை மற்றும் உருவாகி வருகின்றன, எனவே டெவலப்பர்கள் சில பிழைகள் அல்லது வரம்புகளை எதிர்கொள்ள நேரிடலாம்.
WIT ஐப் பயன்படுத்துவதற்கான சிறந்த நடைமுறைகள்
WIT-ன் முழுப் பயனையும் பெற, பின்வரும் சிறந்த நடைமுறைகளைக் கவனியுங்கள்:
- எளிமையாகத் தொடங்குங்கள்: எளிய இடைமுகங்களுடன் தொடங்கி, தேவைக்கேற்ப படிப்படியாக சிக்கலை அதிகரிக்கவும்.
- தெளிவான மற்றும் சுருக்கமான பெயர்களைப் பயன்படுத்தவும்: இடைமுகங்கள், செயல்பாடுகள் மற்றும் வகைகளுக்கு விளக்கமான பெயர்களைத் தேர்ந்தெடுக்கவும்.
- உங்கள் இடைமுகங்களை ஆவணப்படுத்தவும்: உங்கள் WIT இடைமுகங்களுக்கான தெளிவான மற்றும் விரிவான ஆவணங்களை வழங்கவும்.
- உங்கள் குறியீட்டை முழுமையாகச் சோதிக்கவும்: உங்கள் Wasm தொகுதிகள் சரியாகச் செயல்படுவதையும், வகை பாதுகாப்பு சரிபார்ப்பு பயனுள்ளதாக இருப்பதையும் உறுதிசெய்ய விரிவாகச் சோதிக்கவும்.
- புதுப்பித்த நிலையில் இருங்கள்: WIT சூழலில் உள்ள சமீபத்திய முன்னேற்றங்களுடன் இணையாக இருங்கள் மற்றும் தேவைக்கேற்ப உங்கள் கருவிகளைப் புதுப்பிக்கவும்.
முடிவு
WebAssembly Interface Types (WIT) என்பது WebAssembly சூழலில் வகை பாதுகாப்பு மற்றும் இடையூறை உறுதி செய்வதற்கான ஒரு முக்கியமான தொழில்நுட்பமாகும். Wasm தொகுதிகளின் இடைமுகங்களை வரையறுப்பதற்கும் சரிபார்ப்பதற்கும் ஒரு தரப்படுத்தப்பட்ட வழியை வழங்குவதன் மூலம், WIT டெவலப்பர்கள் மேலும் வலுவான, பாதுகாப்பான மற்றும் மறுபயன்பாட்டு பயன்பாடுகளை உருவாக்க அனுமதிக்கிறது. WebAssembly Component Model தொடர்ந்து உருவாகும்போது, WIT ஆனது WebAssembly வளர்ச்சியின் எதிர்காலத்தில் பெருகிய முறையில் முக்கிய பங்கு வகிக்கும். வெவ்வேறு மொழிகளில் எழுதப்பட்ட தொகுதிகளை தடையின்றி ஒருங்கிணைக்கும் திறன், வகை பாதுகாப்பிற்காக சரிபார்க்கப்பட்டது, பல்வேறு தளங்கள் மற்றும் சூழல்களில் சிக்கலான மற்றும் அளவிடக்கூடிய பயன்பாடுகளை உருவாக்குவதற்கான அற்புதமான வாய்ப்புகளைத் திறக்கிறது, WebAssembly கூறுகளின் உண்மையான உலகளாவிய சூழலை வளர்க்கிறது.